package de.e2it3t.schulverwaltung.data;

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.Locale;

/**
 * Objektmodell für die View "schuelersuche_view".
 *
 * @author Markus Kunz und Viktor Reiser
 */
@JdbcEntity
public class SchuelerSucheTable {
    
    private static SimpleDateFormat sdf =
            new SimpleDateFormat("EE, d. MMMM yyyy", Locale.GERMANY);
    
    @JdbcColumn(name = "schueler")
    private String schueler;
    
    @JdbcColumn(name = "klasse")
    private String klasse;
    
    @JdbcColumn(name = "lehrer")
    private String lehrer;
    
    @JdbcColumn(name = "fach")
    private String fach;
    
    @JdbcColumn(name = "raum")
    private String raum;
    
    @JdbcColumn(name = "tag")
    private int tag;
    
    @JdbcColumn(name = "jahr")
    private int jahr;
    
    @JdbcColumn(name = "kalenderwoche")
    private int kalenderwoche;
    
    @JdbcColumn(name = "uhrzeit_beginn")
    private Date uhrzeitBeginn;
    
    @JdbcColumn(name = "uhrzeit_ende")
    private Date uhrzeitEnde;
    
    private Date datum;
    private String datumString;
  
    
    public Date getDatum(){
        return datum;
    }
    
    
    public void buildDatum() {
        Calendar cal = new GregorianCalendar(Locale.GERMANY);
        
        cal.clear();
        cal.set(Calendar.YEAR, jahr);
        cal.set(Calendar.WEEK_OF_YEAR, kalenderwoche);
        cal.set(Calendar.DAY_OF_WEEK, (Calendar.MONDAY + tag) % 7);
        
        datum = cal.getTime();
        datumString = sdf.format(datum);
    }
}
